package cn.wolfcode.trip.base.domain;

import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 积分类型实体类
 *
 * @author patch
 */
@Setter
@Getter
@ApiModel(value = "积分类型", description = "积分类型实体类")
public class IntegralType extends BaseDomain {
    /**
     * 积分类型名称
     */
    private String name;
    /**
     * 积分类型描述
     */
    private String remark;
    /**
     * 所需积分数
     */
    private int grade;
    /**
     * 每天限制次数（超过就不能再获取积分）
     */
    private int count;
    /**
     * 是否属于一次性的积分(如注册等)
     */
    private Boolean isDisposable = false;
    /**
     * 创建时间
     */
    private Date inputTime;

    /**
     * 返回JSON字符串
     *
     * @return
     */
    public String getJson() {
        Map<String, Object> map = new HashMap<>();
        map.put("id", id);
        map.put("name", name);
        map.put("remark", remark);
        map.put("grade", grade);
        map.put("count", count);
        map.put("isDisposable", isDisposable);
        return JSON.toJSONString(map);
    }
}